package com.xy.api.service.approval;

import com.xy.api.model.dto.approval.ApprovalTemplateDTO;
import com.xy.api.model.request.approval.ApprovalTemplateRequest;
import com.xy.api.model.response.Rows;

public interface IApprovalTemplateService {


    ApprovalTemplateDTO findById(Long id);

    /**
     * 查询审批模板（详情）
     *
     * @param id
     * @return
     */
    ApprovalTemplateDTO findDetailById(Long id);

    /**
     * 编辑审批模板
     *
     * @param approvalTemplate
     */
    void edit(ApprovalTemplateDTO approvalTemplate);

    /**
     * 删除审批模板
     *
     * @param request
     */
    void delete(ApprovalTemplateRequest request);

    /**
     * 列表查询审批模板
     *
     * @param request
     * @return
     */
    Rows<ApprovalTemplateDTO> list(ApprovalTemplateRequest request);
}
